草庐IT

JavaScript Document.Head 为空

全部标签

c++ - __vftptr 为空

我们从客户站点收到故障转储。我看到在nstack的结构之一中__vfptr是NUL。它是否总是指向有问题的情况(内存溢出,删除对象两次......)或者这个指针是否可以为空。 最佳答案 您是否在类实例的任何位置使用memset()?我以前见过这个问题,原因是这样的代码classC:SomeClassWithVirtualFunctions{public:C(){memset(this,0,sizeof(C));//BAD!!sets_vfptrto0too}}cppcheck很整洁 关于

c++ - 当输入声明为 double [C++] 时检查输入是否为空

我有三个声明为double的变量:doubleDelay1=0;doubleDelay2=0;doubleDelay3=0;然后我从用户那里获取他们的值:cout>Delay1;...但是当我检查这些值以查看它们是否为空时(用户只是按回车键并没有输入数字)它不起作用:if(Delay1||Delay2||Delay3==NULL)printerrror...每次都会运行。检查已声明为double的输入是否为空白的正确方法是什么? 最佳答案 有点像cin>>Delay1;if(cin){...}不会根据您的规范工作,因为cin将跳过前

确定tibble中的列表是否为空

我正在尝试对包含列表的矢量的每一行是否为空。根据这里的各种问题,我尝试了以下内容g%mutate(d=is.null(bck),e=length(bck),f=nchar(bck),h=is.list(bck))Is.null即使我看到在tibble中,length总是27561,is.list永远是正确的。这似乎使用了接受的选项这里我可以使用nchar,当列表为null时,其值为4,但这似乎不是一个好方法。我如何清洁地查找列表中是否存在于tibble中的相关位置?数据:structure(list(fwd=list(structure(c("44993002","44993003","449

NULL条件操作员是否返回False,如果为空?

我有这个条件if(item?.Value2?.GetType()!=typeof(string)&&item.get_Value()==0)我相信如果项目为无效?.操作将返回null,我认为该操作将被解决为false导致条件短路,一切都会很好(item.get_Value()不会被称为)但是我不确定,我想也许我需要这样做if(item?.Value2?.GetType()??0!=typeof(string)&&item.get_Value()==0)但是我认为这可能是过度的,这是第一种免受潜在零参考例外的方法吗?看答案item?.Value2?.GetType()将返回null如果item是

c++ - 使用 rdbuf 复制流在输入为空时失败

使用rdbuf将流复制到另一个流是一种众所周知的方法:#include#includeintmain(){std::ifstreamin{"/tmp/foo.txt"};std::cerr但是,当/tmp/foo.txt为空时,这会破坏(=设置错误位)我的cerr。因此,不会显示Done\n。这是为什么呢?使用G++/libstdc++/GNULinux和Clang++/libc++/OSX观察。 最佳答案 这似乎是定义的行为-参见例如http://en.cppreference.com/w/cpp/io/basic_ostream

c++ - 从 macos sierra 上的存储库构建 gcc 7 (head)?

我安装了homebrewgcc6,但想在运行sierra的mac上使用gcc7。然而,与过去工作的简单配置make不同,sierra的情况发生了很大变化,我不再想知道如何让gcc自行编译。我知道我从repo协议(protocol)中checkout的东西不应该工作,但至少我应该能够编译它。当前的障碍是不再有系统头文件的/usr/include并且我没有找到指向configure/make以使用XCode.app内部的选项,显然我的自制软件gcc6知道这一点。提供什么选项来配置以设置系统包含目录(可能是库)以在macosSierra上获取当前gcc编译? 最佳

c++ - 为什么 C++ char 数据类型 3d array 当传递参数第一个括号为空时

请看下面的代码:#includeusingnamespacestd;intmain(){charmatrix[2][2][2];return0;}intgetMatrixData(charmatrix[][2][2],intx,inty,intz){returnmatrix[x][y][z];}矩阵3d数组作为参数传入函数时,为什么不指定第一个[]大小就可以了?如何解释这个缺失的维度? 最佳答案 您的代码在语法上不正确。假设您的意思是intgetMatrixData(charmatrix[][2][2],intx,inty,intz

无法通过连接字符串连接到Dynamics CRM Online。组织不能为空或空。参数名称:组织名称

我正在尝试通过连接字符串使用连接到CRMMicrosoft.CrmSdk.XrmTooling.CoreAssemblyv8.2.0.5遵循指南MSDN我的连接字符串看起来像这样:AuthType=Office365;[email protected];Password=passcode;Url=https://contoso.crm.dynamics.com但是,我得到错误的类型例外System.ArgumentNullException带有消息:组织不能为空或空。参数名称:组织名称资源:Microsoft.xrm.tooling.connectorpublicvoidGetClient()

c++ - 安全调用运算符 - 仅在对象不为空时调用函数

在c++中有没有类似下面的东西:https://kotlinlang.org/docs/reference/null-safety.html#safe-calls我想缩短通话时间,如下所示:intx=0;IPtrpClass(...);if(pClass){pClass->...pClass->...x=pClass->function();}我可以使用任何宏/语言技巧来使它看起来像下面的伪代码吗?IPtrpClass(...);pClass?->...//onlycallfunctionifpClass!=nilpClass?->...//onlycallfunctionifpCla

c++ - 在定义明确的 C++ 中,从引用中获取的指针是否可以为空?

这个问题的动机是clang和gcc对检查指针值与nullptr的不平衡处理。对于this,它们都发出警告,但对于通过在对象上使用address-of运算符获取的指针,它们保持安静。我很确定这样的指针应该始终有效,因为我们遇到过错误,因为现代编译器从快乐的90年代实际触发的地方删除了对c++代码的此类检查。令我困惑的是为什么编译器在一般情况下保持安静。if是否有可能以某种方式触发,或者这只是两个主要编译器的设计决定?在我开始编写补丁或窃听编译器开发人员之前,我想以确保我没有遗漏任何东西。Toyexample:#includeclassA{voidf(){if(!this){std::co